#if !defined( UNCOPYABLE_H_INCLUDED )
#define  UNCOPYABLE_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// t_uncopyable - derive your class from this if you want to suppress the
// compiler generated copy constructor and copy assignment operator.

class t_uncopyable
{
public:
	t_uncopyable() throw() {}

private:
	// Private and unimplemented
	t_uncopyable( t_uncopyable const & );
	t_uncopyable & operator=( t_uncopyable const & );
};

#endif // !defined( UNCOPYABLE_H_INCLUDED )
